#pragma once
#include <WinSock2.h>
#include <string>
#include <map>
using namespace std;

class CNetPacket
{
public:
	CNetPacket(void);
	~CNetPacket(void);

// 	bool	AnalyzeDXSData(CDXSData* pData);
// 	bool	MakeDXSData(CDXSData* pData);

	string	VarString(string key);
	int		VarInt(string key);
	bool	VarBool(string key);
	double	VarDouble(string key);

	void	SetStr(string key, char* v);
	void	Set(string key, string v);
	void	Set(string key, int v);
	void	Set(string key, bool v);
	void	Set(string key, double v);

private:
	char* _data;
	int _length;

	bool _isxml;
	map<string,string>   _xml;


	unsigned long	_ip_peer;
	SOCKET			_socket_client;
};

